package net.goutalk.glcs.module.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import net.goutalk.glcs.module.organization.dto.SetRoleAuthDto;
import net.goutalk.glcs.module.organization.vo.RoleAuthVo;
import net.goutalk.glcs.module.system.entity.Authorize;
import net.goutalk.glcs.module.system.vo.PermissionVo;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author tanyujie
 * @since 2022-03-16
 */
public interface IAuthorizeService extends IService<Authorize> {

    /**
     * 根据登陆人获取 权限
     *
     * @return
     */
    PermissionVo getPermissions();

    /**
     *
     * @param dto 按钮id
     * @return 是否成功
     */
    Boolean setRoleAuth(SetRoleAuthDto dto);


    /**
     * 获取角色权限
     *
     * @param id 角色id
     * @return 角色权限
     */
    RoleAuthVo getRoleAuth(Long id);

}
